package com.daffodil.workable.service;

import java.util.List;

import com.daffodil.core.entity.Query;
import com.daffodil.workable.entity.WorkableResult;

/**
 * -节点执行结果Service接口
 * @author yweijian
 * @date 2022-04-07
 * @version 1.0
 * @description
 */
public interface IWorkableResultService {

    /**
     * -分页查询节点执行结果列表
     * @param query 节点执行结果
     * @return 节点执行结果
     */
    public List<WorkableResult> selectWorkableResultList(Query<WorkableResult> query);

    /**
     * -查询节点执行结果
     * @param id 节点执行结果ID
     * @return 节点执行结果
     */
    public WorkableResult selectWorkableResultById(String id);

    /**
     * -新增节点执行结果
     * @param workableResult
     */
    public void insertWorkableResult(WorkableResult workableResult);

    /**
     * -修改节点执行结果
     * @param workableResult
     */
    public void updateWorkableResult(WorkableResult workableResult);

    /**
     * -删除节点执行结果
     * @param ids
     */
    public void deleteWorkableResultByIds(String[] ids);

    /**
     * -查询节点执行结果
     * @param result
     * @return
     */
    public WorkableResult selectWorkableResult(WorkableResult result);

}
